# -*- coding: utf-8 -*-

#锐化处理 
'''
代码调用了skimage.filters中的roberts_pos_diag()、roberts_neg_diag()、roberts()方法，
分别求罗伯特正对角线边缘图像、罗伯特负对角线边缘图像、罗伯特梯度图像。
'''
from skimage import data,filters
from matplotlib import pyplot as plt

#img为原始图像
img=data.camera()

#罗伯特交叉梯度算子
img_robert_pos=filters.roberts_pos_diag(img)#罗伯特正对角线边缘图像

img_robert_neg=filters.roberts_neg_diag(img)#罗伯特负对角线边缘图像

img_robert=filters.roberts(img)#罗伯特梯度图像

#显示图像
plt.figure()
plt.imshow(img,cmap='gray')#显示原始图像

plt.figure()
plt.imshow(img_robert_pos,cmap='gray')#显示罗伯特正对角线边缘图像

plt.figure()
plt.imshow(img_robert_neg,cmap='gray')#显示罗伯特负对角线边缘图像

plt.figure()
plt.imshow(img_robert,cmap='gray')#显示罗伯特梯度图像